let fs = require('fs')

// let dirName='F:/test/'
// let dirName='H:\视频教程\3d\3dmax建模基础教程'
// let dirName = 'E:\\迅雷下载\\【火影忍者+剧场版】\\701-720'
let dirName = 'C:\\Users\\Administrator\\Desktop\\1'

let changeBefore='（更多视频关注微信公众号【八戒程序猿】上海传智-'
let changeAfter=""

// fs.readFile('F:/test/')
fs.readdir(dirName, (err, data) => {
    if (err) {
        return console.error(err)
    }
    // let dataArr=data.map((value)=>{
    //     return value.replace('。十万度',"")
    // })
    // console.log("异步读取："+ dataArr)

    data.map((value) => {

        /**
         * 中文剧名  非正则使用
         */
        // let reg = /\d\d/g;
        // if(!value.match(reg)[0]){
        //     console.log('有其他文件妨碍改名。')
        //     return false
        // }
        // let bbb = value.match(reg)[0]
        // console.log(bbb)
        // let n1 = '一言为定 第';
        // let n2 = '集.rmvb';
        // let newname = n1 + bbb + n2;
        // console.log(newname)
        //let newname = value.replace(changeBefore, changeAfter)

        /**
         * 英文剧名  正则使用
         */
        // let reg = /[S,s]\d\d[E,e]\d\d/g;
        // let bbb = value.match(reg)[0]
        // console.log(bbb)
        // let cc = bbb.match(/\d\d/g)
        // let newname = `block hole 第${cc[0]}季 第${cc[1]}集.rmvb`
        // console.log(newname)

        /**
         * 火影忍者案例
         * 需求是：将文件夹名字中带有 集数数字 当做正则，删除其他文字，只用数字当集数
         *   NARUTO 第612話.mp4 --> 612.mp4
         * 正则使用
         */
        let reg = /\d{3}/g;
        let bbb = value.match(reg)
        let tempArr = value.split('.');
        let format = tempArr[tempArr.length-1]
        console.log('影片的格式是->',format)
        console.log(bbb)
        let newname = `${bbb}.${format}`
        // console.log(newname)

         
        //修改旧名字 为新名字
        fs.rename(dirName + `/${value}`, dirName + `/${newname}`, (err) => {
            if (err) {
                return console.error(err)
            }
            console.log('done!');
        })

    })

})